I wonder about making a close fitting, long sleeved white undershirt to go under it. Maybe that would help? It's really pretty, but I reall do worry about the possibility of stains too.
I could handwash/vinegar one for myself, but I was considering buying one to put back as a gift for someone, and I would hate to wash it first, you know?